package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.service.vo.DataPlatformServiceCfgVO;

import java.util.List;

/**
 * <p>
 * 请求数据平台服务配置的Service类
 * </p>
 * @author szbd
 * @createDate 2018-11-15 18:03:22
 */
public interface DataPlatformServiceCfgService {
    
    /**
     * 查询本人所属的记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public List<DataPlatformServiceCfgVO> queryAllOwner(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 查询本机构的记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public List<DataPlatformServiceCfgVO> queryAllCurrOrg(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 查询本机构及下属机构的记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public List<DataPlatformServiceCfgVO> queryAllCurrDownOrg(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 插入请求数据平台服务配置记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public int insertDataPlatformServiceCfg(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 根据主键删除请求数据平台服务配置记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public int deleteDataPlatformServiceCfgByPk(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 根据主键更新请求数据平台服务配置记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public int updateDataPlatformServiceCfgByPk(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 查询请求数据平台服务配置记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public DataPlatformServiceCfgVO queryDataPlatformServiceCfgByPk(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 条件查询单笔请求数据平台服务配置记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public DataPlatformServiceCfgVO querySingleDataPlatformServiceCfgByCondition(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 条件查询请求数据平台服务配置记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public List<DataPlatformServiceCfgVO> queryDataPlatformServiceCfgByCondition(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
    
    /**
     * 条件分页查询请求数据平台服务配置记录
     * @param dataPlatformServiceCfgVo
     * @return
     */
    public List<DataPlatformServiceCfgVO> queryDataPlatformServiceCfgByConditionByPage(DataPlatformServiceCfgVO dataPlatformServiceCfgVo);
}